package test.common;
import java.awt.FlowLayout;
import javax.swing.*;
import org.pushingpixels.flamingo.api.common.*;
import org.pushingpixels.flamingo.api.common.JCommandButton.CommandButtonKind;
import org.pushingpixels.flamingo.api.common.popup.JPopupPanel;
import org.pushingpixels.flamingo.api.common.popup.PopupPanelCallback;
import test.svg.transcoded.*;
/**
* Test application for {@link JCommandButtonStrip} component.
*
* @author Kirill Grouchnikov
*/
public class ButtonStripTest extends JFrame {
/**
* Creates the test application.
*/
public ButtonStripTest() {
this.setLayout(new FlowLayout());
JCommandButtonStrip buttonStrip = new JCommandButtonStrip();
buttonStrip.add(new JCommandButton("", new format_justify_left()));
buttonStrip.add(new JCommandButton("", new format_justify_center()));
buttonStrip.add(new JCommandButton("", new format_justify_right()));
this.add(buttonStrip);
JCommandButtonStrip buttonStrip2 = new JCommandButtonStrip();
buttonStrip2.add(new JCommandButton("", new format_text_bold()));
buttonStrip2.add(new JCommandButton("", new format_text_italic()));
buttonStrip2.add(new JCommandButton("", new format_text_underline()));
JCommandButton strike = new JCommandButton("",
new format_text_strikethrough());
strike
.setCommandButtonKind(CommandButtonKind.ACTION_AND_POPUP_MAIN_ACTION);
strike.setPopupCallback(new PopupPanelCallback() {
@Override
public JPopupPanel getPopupPanel(JCommandButton commandButton) {
return new SamplePopupMenu(commandButton
.getComponentOrientation());
}
});
buttonStrip2.add(strike);
this.add(buttonStrip2);
JCommandButton standalone = new JCommandButton("",
new format_justify_left()) {
@Override
public java.awt.Dimension getPreferredSize() {
return super.getPreferredSize();
}
};
standalone.setDisplayState(CommandButtonDisplayState.SMALL);
standalone.setFlat(false);
this.add(standalone);
this.setSize(300, 100);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
/**
* Main method for testing.
*
* @param args
* Ignored.
*/
public static void main(String[] args) throws Exception {
// UIManager
// .setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
ButtonStripTest bst = new ButtonStripTest();
bst.setVisible(true);
}
});
}
}